﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AirTickets
{
    public class ListaDeVuelos: SingletonGenericList<Vuelo>
    {
        public ListaDeVuelos()
            : base()
        {
            ListaDeAeropuertos aeropuertos = new ListaDeAeropuertos();
            ListaDeAviones aviones = new ListaDeAviones();

            if (_list.Count == 0)
            {
                _list.Add(
                    new Vuelo(
                        "IB001",
                        DateTime.Now.AddHours(2),
                        DateTime.Now.AddHours(11),
                        aeropuertos.Single(x => x.Codigo == "MAD"),
                        aeropuertos.Single(x => x.Codigo == "CCS"),
                        aviones.Single(a => a.Matricula == "EC-001")));

                _list.Add(
                   new Vuelo(
                       "IB002",
                       DateTime.Now.AddHours(14),
                       DateTime.Now.AddHours(23),
                       aeropuertos.Single(x => x.Codigo == "CCS"),
                       aeropuertos.Single(x => x.Codigo == "MAD"),
                       aviones.Single(a => a.Matricula == "EC-001")));

            }
        }

    }
}
